home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-10-24 | 13.1 KB | 2,363 lines |
-
-
-
- ZIC(8) ZIC(8)
-
-
- NNAAMMEE
- zic - time zone compiler
-
- SSYYNNOOPPSSIISS
- zziicc [ --vv ] [ --dd _d_i_r_e_c_t_o_r_y ] [ --ll _l_o_c_a_l_t_i_m_e ] [ --pp _p_o_s_i_x_r_u_l_e_s
- ] [ --LL _l_e_a_p_s_e_c_o_n_d_f_i_l_e_n_a_m_e ] [ --ss ] [ _f_i_l_e_n_a_m_e ... ]
-
- DDEESSCCRRIIPPTTIIOONN
- _Z_i_c reads text from the file(s) named on the command line
- and creates the time conversion information files specified
- in this input. If a _f_i_l_e_n_a_m_e is --, the standard input is
- read.
-
- These options are available:
-
- --dd _d_i_r_e_c_t_o_r_y
- Create time conversion information files in the named
- directory rather than in the standard directory named
- below.
-
- --ll _t_i_m_e_z_o_n_e
- Use the given time zone as local time. _Z_i_c will act as
- if the input contained a link line of the form
-
- Link _t_i_m_e_z_o_n_e localtime
-
- --pp _t_i_m_e_z_o_n_e
- Use the given time zone's rules when handling POSIX-
- format time zone environment variables. _Z_i_c will act
- as if the input contained a link line of the form
-
- Link _t_i_m_e_z_o_n_e posixrules
-
- --LL _l_e_a_p_s_e_c_o_n_d_f_i_l_e_n_a_m_e
- Read leap second information from the file with the
- given name. If this option is not used, no leap second
- information appears in output files.
-
- --vv Complain if a year that appears in a data file is out-
- side the range of years representable by _t_i_m_e(2) val-
- ues.
-
- --ss Limit time values stored in output files to values that
- are the same whether they're taken to be signed or
- unsigned. You can use this option to generate SVVS-
- compatible files.
-
- Input lines are made up of fields. Fields are sepa-
- rated from one another by any number of white space
- characters. Leading and trailing white space on input
- lines is ignored. An unquoted sharp character (#) in
- the input introduces a comment which extends to the end
- of the line the sharp character appears on. White
- space characters and sharp characters may be enclosed
- in double quotes (") if they're to be used as part of a
- field. Any line that is blank (after comment strip-
- ping) is ignored. Non-blank lines are expected to be
- of one of three types: rule lines, zone lines, and link
- lines.
-
- A rule line has the form
-
- RRuullee NNAAMMEE FFRROOMM TTOO TTYYPPEE IINN OONN AATT SSAAVVEE LLEETTTTEERR//SS
-
- For example:
-
- Rule USA 1969 1973 - Apr lastSun 2:00 1:00 D
-
- The fields that make up a rule line are:
-
- NNAAMMEE Gives the (arbitrary) name of the set of rules this
- rule is part of.
-
- FFRROOMM Gives the first year in which the rule applies. The
- word mmiinniimmuumm (or an abbreviation) means the minimum
- year with a representable time value. The word mmaaxx--
- iimmuumm (or an abbreviation) means the maximum year
- with a representable time value.
-
- TTOO Gives the final year in which the rule applies. In
- addition to mmiinniimmuumm and mmaaxxiimmuumm (as above), the word
- oonnllyy (or an abbreviation) may be used to repeat the
- value of the FFRROOMM field.
-
- TTYYPPEE Gives the type of year in which the rule applies.
- If TTYYPPEE is -- then the rule applies in all years
- between FFRROOMM and TTOO inclusive; if TTYYPPEE is uusspprreess,
- the rule applies in U.S. Presidential election
- years; if TTYYPPEE is nnoonnpprreess, the rule applies in years
- other than U.S. Presidential election years. If
- TTYYPPEE is something else, then _z_i_c executes the com-
- mand
- yyeeaarriissttyyppee _y_e_a_r _t_y_p_e
- to check the type of a year: an exit status of zero
- is taken to mean that the year is of the given type;
- an exit status of one is taken to mean that the year
- is not of the given type.
-
- IINN Names the month in which the rule takes effect.
- Month names may be abbreviated.
-
- OONN Gives the day on which the rule takes effect. Rec-
- ognized forms include:
-
- 5 the fifth of the month
- lastSun the last Sunday in the month
- lastMon the last Monday in the month
- Sun>=8 first Sunday on or after the eighth
- Sun<=25 last Sunday on or before the 25th
-
- Names of days of the week may be abbreviated or
- spelled out in full. Note that there must be no
- spaces within the OONN field.
-
- AATT Gives the time of day at which the rule takes
- effect. Recognized forms include:
-
- 2 time in hours
- 2:00 time in hours and minutes
- 15:00 24-hour format time (for times after noon)
- 1:28:14 time in hours, minutes, and seconds
-
- Any of these forms may be followed by the letter ww
- if the given time is local "wall clock" time or ss if
- the given time is local "standard" time; in the
- absence of ww or ss, wall clock time is assumed.
-
- SSAAVVEE Gives the amount of time to be added to local stan-
- dard time when the rule is in effect. This field
- has the same format as the AATT field (although, of
- course, the ww and ss suffixes are not used).
-
- LLEETTTTEERR//SS
- Gives the "variable part" (for example, the "S" or
- "D" in "EST" or "EDT") of time zone abbreviations to
- be used when this rule is in effect. If this field
- is --, the variable part is null.
-
- A zone line has the form
-
- Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]
-
- For example:
-
- Zone Australia/South-west 9:30 Aus CST 1987 Mar 15 2:00
-
- The fields that make up a zone line are:
-
- NNAAMMEE The name of the time zone. This is the name used in
- creating the time conversion information file for the
- zone.
-
- GGMMTTOOFFFF
- The amount of time to add to GMT to get standard time
- in this zone. This field has the same format as the
- AATT and SSAAVVEE fields of rule lines; begin the field with
- a minus sign if time must be subtracted from GMT.
-
- RRUULLEESS//SSAAVVEE
- The name of the rule(s) that apply in the time zone
- or, alternately, an amount of time to add to local
- standard time. If this field is -- then standard time
- always applies in the time zone.
-
- FFOORRMMAATT
- The format for time zone abbreviations in this time
- zone. The pair of characters %%ss is used to show where
- the "variable part" of the time zone abbreviation
- goes.
-
- UUNNTTIILL The time at which the GMT offset or the rule(s) change
- for a location. It is specified as a year, a month, a
- day, and a time of day. If this is specified, the
- time zone information is generated from the given GMT
- offset and rule change until the time specified.
-
- The next line must be a "continuation" line; this has
- the same form as a zone line except that the string
- "Zone" and the name are omitted, as the continuation
- line will place information starting at the time spec-
- ified as the UUNNTTIILL field in the previous line in the
- file used by the previous line. Continuation lines
- may contain an UUNNTTIILL field, just as zone lines do,
- indicating that the next line is a further continua-
- tion.
-
- A link line has the form
-
- Link LINK-FROM LINK-TO
-
- For example:
-
- Link US/Eastern EST5EDT
-
- The LLIINNKK--FFRROOMM field should appear as the NNAAMMEE field in some
- zone line; the LLIINNKK--TTOO field is used as an alternate name
- for that zone.
-
- Except for continuation lines, lines may appear in any order
- in the input.
-
- Lines in the file that describes leap seconds have the fol-
- lowing form:
- LLeeaapp YYEEAARR MMOONNTTHH DDAAYY HHHH::MMMM::SSSS CCOORRRR RR//SS
-
- For example:
-
- Leap 1974 Dec 31 23:59:60 + S
-
- The YYEEAARR, MMOONNTTHH, DDAAYY, and HHHH::MMMM::SSSS fields tell when the leap
- second happened. The CCOORRRR field should be "+" if a second
- was added or "-" if a second was skipped. The RR//SS field
- should be (an abbreviation of) "Stationary" if the leap sec-
- ond time given by the other fields should be interpreted as
- GMT or (an abbreviation of) "Rolling" if the leap second
- time given by the other fields should be interpreted as
- local wall clock time.
-
- NNOOTTEE
- For areas with more than two types of local time, you may
- need to use local standard time in the AATT field of the ear-
- liest transition time's rule to ensure that the earliest
- transition time recorded in the compiled file is correct.
-
- FFIILLEE
- /etc/zoneinfo standard directory used for created files
-
- SSEEEE AALLSSOO
- newctime(3), tzfile(5), zdump(8)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-